package com.dingding.manager.modules.dirver.service;

import java.util.List;

import com.dingding.facade.user.dto.common.driver.ReqDriverAuthDTO;
import com.dingding.manager.common.dao.Page;
import com.dingding.manager.modules.dirver.dto.ReqAddDriverDTO;
import com.dingding.manager.modules.dirver.dto.ResDriverBasicInfoDTO;
import com.dingding.manager.modules.dirver.dto.RespDetailDriverDTO;
import com.dingding.manager.modules.dirver.dto.RespGetDriverDTO;

/**
 * 
* @Description: 司机管理业务相关Service接口
* @author haoxiaojun 
* @date 2016年12月3日 下午3:46:16
* @since V2.5.7
 */
public interface DriverManagerService {
	
	
	/**
	 * 
	* @Description: 司机管理业务之修改司机状态
	* @author haoxiaojun 
	 * @param organizationStatus 
	 * @param companyId 
	* @return Boolean
	* @date 2016年12月3日 下午3:46:49
	* @since V2.5.7
	 */
	public Boolean modifyDriver(String suId, Integer suvStatus);
	
	
	/**
	 * 
	* @Description: 司机管理业务之列表展示司机
	* @author haoxiaojun 
	 * @param companyId 
	 * @param provice_id 
	 * @param cityId 
	 * @param submitTime 
	* @return List<respGetDriverDto>
	* @date 2016年12月3日 下午3:46:54
	* @since V2.5.7
	 */
	public Page<RespGetDriverDTO> getDriver(Integer start, Integer length, Integer cityId, Integer provice_id, Integer companyId,
			Integer suvStatus, String dvName, String submitTime);
	
	/**
	 * 
	* @Description: 司机管理业务之司机详情
	* @author haoxiaojun 
	 * @param suid 
	* @return void
	* @date 2016年12月3日 下午3:47:03
	* @since V2.5.7
	 */
	public RespDetailDriverDTO detailDriver(String suid);
	

	/**
	 * 
	 * @Description: 司机管理业务之司机资料编辑
	 * @author haoxiaojun 
	 * @return void
	 * @date 2016年12月3日 下午3:46:59
	 * @since V2.5.7
	 */
	public Boolean editDriver(ReqAddDriverDTO reqAddDriver);
	
	
	/**
	 * 
	* @Description: 根据公司名称获取公司所有司机Id
	* @author haoxiaojun 
	* @date 2016年12月8日 下午12:46:05
	* @since V 2.5.7
	* @modify by hufan 添加模糊参数插叙
	 */
	public List<String> getDriverUserIdsByConditions(List<Integer> organizationIds,String nameOrPhone);
	
	
	/**
	 * 
	 * @Description: 认证图片上传
	 * @author haoxiaojun
	 * @return String
	 * @date 2016年12月8日 下午6:00:58
	 * @since V2.5.7
	 */
	public String upLoadImage(String srcImage) throws Exception;
	
	/**
	 * 
	 * @Title: getSpecialUserAuthInfoByDriverId 
	 * @Description: 根据司机id查询司机信息
	 * @param  参数说明 
	 * @author hufan
	 * @return 返回类型 
	 * @throws
	 */
	public ResDriverBasicInfoDTO getResDriverBasicInfoDTOByDriverId(String driverId);

	
	
	/**
	 * 
	* @Description: 司机添加业务
	* @author haoxiaojun 
	* @return void
	* @date 2016年12月13日 下午4:03:44
	* @since V 2.5.7
	 */
	public Boolean addDriver(ReqDriverAuthDTO reqDriverAuth, String telPhone);


}
